package com.thread.executor;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class FixedThreadPool {

	public static void main(String[] args) {
		// Executor在javaSE5及以后是启动任务的优选方法，替代Thread
		// FixedThreadPool：一次性预先执行代价高昂的线程分配，因此可以限制线程数量。
		ExecutorService exec = Executors.newFixedThreadPool(5);
		for (int i = 0; i < 5; i++) {
			exec.execute(new LiftOff());
		}
		// 对shutdown()方法的调用可以防止新任务被提交给这个Executor，当前线程将继续运行在shutdown()被调用之前提交的所有任务
		exec.shutdown();
		System.out.println("结束");
	}

}
